package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 产品告警vo
 *
 * @author Auto Generator
 * @date 2021-09-01 23:14:59
 */
@Data
@Api(tags = "产品告警vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TTcProductAlarmVo implements Serializable {

    private static final long serialVersionUID = 3361368388976740832L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 产品编码
     */
    @ApiModelProperty("产品编码")
    private String productCode;

    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    private String productName;

    /**
     * 告警编码
     */
    @ApiModelProperty("告警编码")
    private String alarmCode;

    /**
     * 告警名称
     */
    @ApiModelProperty("告警名称")
    private String alarmName;

    /**
     * 告警等级 1：提醒通知 2：轻微问题 3：严重警告
     */
    @ApiModelProperty("告警等级 1：提醒通知 2：轻微问题 3：严重警告")
    private Integer level;

    /**
     * 推送标记 0：不推送 1：推送
     */
    @ApiModelProperty("推送标记 0：不推送 1：推送")
    private Integer pushFlag;

    /**
     * 记录标记 0：不记录到消息中心 1：记录到消息中心
     */
    @ApiModelProperty("记录标记 0：不记录到消息中心 1：记录到消息中心")
    private Integer recordFlag;

    /**
     * 推送方式 1：app推送 2：sms 3：email
     */
    @ApiModelProperty("推送方式 1：app推送 2：sms 3：email")
    private Integer pushMode;

    /**
     * qos 0：最多一次 1：至少一次 2：仅一次
     */
    @ApiModelProperty("qos 0：最多一次 1：至少一次 2：仅一次")
    private Integer qos;

    /**
     * 触发类型 1：事件 2：属性 3：设备状态
     */
    @ApiModelProperty("触发类型 1：事件 2：属性 3：设备状态")
    private Integer triggerType;

    /**
     * 触发左侧条件
     */
    @ApiModelProperty("触发左侧条件")
    private String triggerLeft;

    /**
     * 触发运算符 0：等于 1：小于 2：大于
     */
    @ApiModelProperty("触发运算符 0：等于 1：小于 2：大于")
    private Integer triggerOperators;

    /**
     * 触发右侧条件
     */
    @ApiModelProperty("触发右侧条件")
    private String triggerRight;

    /**
     * 创建时间，前端保存或者修改的时候无需填写
     */
    @ApiModelProperty("创建时间，前端保存或者修改的时候无需填写")
    private String createTime;

    /**
     * 更新时间，前端保存或者修改的时候无需填写
     */
    @ApiModelProperty("更新时间，前端保存或者修改的时候无需填写")
    private String updateTime;
}